<!DOCTYPE html>
<html>

<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <style>
    * {
      margin: 0;
      padding: 0
    }

    ul {
      list-style: none;
    }

    body {
      background-color: black;
    }

    .c-nav {
      width: 900px;
      height: 42px;
      background: #fff url(images/rss.png) no-repeat right center;
      margin: 100px auto;
      border-radius: 5px;
      position: relative;
    }

    .c-nav ul {
      position: absolute;
    }

    .c-nav li {
      float: left;
      width: 83px;
      text-align: center;
      line-height: 42px;
    }

    .c-nav li a {
      color: #333;
      text-decoration: none;
      display: inline-block;
      height: 42px;
    }

    .c-nav li a:hover {
      color: white;
    }

    .c-nav li.current a {
      color: #0dff1d;
    }

    .cloud {
      position: absolute;
      left: 0;
      top: 0;
      width: 83px;
      height: 42px;
      background: url(images/cloud.gif) no-repeat;
    }
  </style>
</head>

<body>
  <div id="c_nav" class="c-nav">
    <span class="cloud"></span>
    <ul>
      <li class="current"><a href="#">首页新闻</a></li>
      <li><a href="#">师资力量</a></li>
      <li><a href="#">活动策划</a></li>
      <li><a href="#">企业文化</a></li>
      <li><a href="#">招聘信息</a></li>
      <li><a href="#">公司简介</a></li>
      <li><a href="#">我是佩奇</a></li>
      <li><a href="#">啥是佩奇</a></li>
    </ul>
  </div>

  <script src="animate.js"></script>
  <script>
    // 1. 获取元素
    var cloud = document.querySelector('.cloud');
    var c_nav = document.querySelector('.c-nav');
    var lis = c_nav.querySelectorAll('li');

    // 2. 给所有的小li绑定事件 
    // 这个current 做为筋斗云的起始位置
    var current = 0;  // 假设当前位置为 0  400
    for (var i = 0; i < lis.length; i++) {  // 通过循环给 每一个li 注册三个事件
      // (1) 鼠标经过把当前小li 的位置做为目标值
      lis[i].addEventListener('mouseenter', function () { // 鼠标移入
        animate(cloud, this.offsetLeft);  // 我当前的这个li距离左边的剧
      });
      // (2) 鼠标离开就回到起始的位置 
      lis[i].addEventListener('mouseleave', function () {  // 鼠标移出
        animate(cloud, current);  // 移出当前元素 我就将 云彩恢复到 本应该在的位置
      });
      // (3) 当我们鼠标点击，就把当前位置做为目标值
      lis[i].addEventListener('click', function () {  // 点击
        current = this.offsetLeft;  // 将刚才的假设的 0 的位置 改成 我真正惦记的元素的 距离左边的距离

        // animate(cloud, this.offsetLeft)
      });
    }
  </script>
</body>

</html>
